var express = require('express')
//! 创建子路由对象（用来管理一部分后端路由）
var goodRouter = express.Router()


//! 设置接口
//! 分页查询
goodRouter.get('/list', (req, res) => {
    //? 获取get类型请求的参数：req.query
    var { page, count } = req.query
    //? req  请求对象，包含了和本次请求相关的所有信息（请求地址，请求方式，携带的参数）

    //!  分页
    //! arr.slice(0,10)   取前10个 0-9
    var newArr = arr.slice((page - 1) * count, page * count)


    // console.log('收到了来自客户端的请求');
    // console.log(page, count);
    // console.log(req.query.page,req.query.count);

    //? res  响应对象，可以借助res向客户端返回信息（字符串，json格式数据，网页）
    // res.send({ code: 200, msg: '请求成功', list: arr })//? 通过send向客户端发送数据

    res.send({ code: 200, msg: '请求成功', list: newArr })

})//? 假设获取请求列表

//! 设置模糊搜索
goodRouter.get('/search', (req, res) => {
    //* 接收参数
    var { searchkey } = req.query
    //*根据参数从用户的name属性中进行过滤
    var arn = arr.filter((item) => {
        //* 写法一
        //* indexof找到了返回的是下标 没找到返回-1
        return item.name.indexOf(searchkey) != -1
        //* 写法二
        //* includes找到了返回true 没找到返回false
        // return item.name.includes(searchkey)== true
        //* 写法三 正则
        // return new RegExp(searchkey).test(item.name) 
    })
    //* 返回数据
    res.send({ code: 200, msg: '查询成功', list: arn })
})


//! 导出子路由对象
module.exports = goodRouter